package com.hao.state;
// 测试stop
//1、建议线程正常停止------>利用次数，不建议死循环
//2、建议使用标志位------>设置一个标志位
//3、不要使用stop、destroy等过时的或者JDK不建议使用的方法
public class testStop implements Runnable {

    // 设置一个标志位
    private boolean flag = true;
    @Override
    public void run() {
        int j = 0;
        while (flag){
            System.out.println("run......Thread"+j++);
        }
    }
    // 2、 设置一个公开的方法停止线程
    public void stop(){
        flag = false;
    }
    public static void main(String[] args) {
        testStop testStop = new testStop();
        new Thread(testStop).start();
        for (int i = 1; i <= 100; i++) {
            System.out.println("main"+i);
            if (i==90){
                // 让线程停止
                testStop.stop();
                System.out.println("线程停止了");
            }
        }
    }


}
